在學習寫 Kotlin
,或者其他語言的時候,除了將程式語言本身的觀念學好之外,透過 git
也可以幫助自己學習程式的效率,甚至是跟其他人進行團隊合作唷!
前言
談到 git
,通常是用來做版本控制的,但是在學習 Kotlin
的時候,我有透過 git
來想說增加學習上的效率。透過 git
,我可以記錄說自己學到的該階段,做一個紀錄讓自己知道,現在的這段 code 是跟什麼功能有關,當然還有更好的學習方法,這邊算是一個實驗囉!以下將會介紹 git
的基本用法
基本概念
我是參考 成大 git 教學 的網頁去做學習的,如有錯誤歡迎指教唷!
為什麼要用 git
呢?在開發一個程式的時候,會一步一步的新增功能進來,可能現在是第一版,加入或者修改一些 bug 之後,變成第二版,透過 git
可以將這些版本的歷史紀錄給記錄下來,當之後需要追溯歷史去找尋某些版本的功能時,將會方便很多。另一個優點就是可以團隊合作,一個程式碼可能會由多人去更改,那每個人可能開發的功能不同,產出來的版本也可能會有衝突,git
也可以好好的處理這些問題。
commit
commit
的意思就是一個版本的意思。假如今天一個全新的專案,我寫了 A 功能,git
會說現在有一些新的 code 需要被記錄,這時打上 git add
,將會把這個新的 A 功能暫時放入一個叫做 stage area 的地方,這個地方就是準備等待著被提交(commit)成一個版本,上述的文字由如下圖:
要產出一個新的版本 commit,code 都需要先進入 stage area,並且附上一個訊息(git commit -m "Your fantasy message here"
),這樣一個新的版本就搞定囉!
push & pull
在自己的 github 裡面的專案叫做 repo
,在自己的本地端就是 project ,這兩邊的版本很有可能會不同,如果在 github 的版本比較新,那要更新本地端的就打 git pull
,將新的版本拉下來,那如果要更新 github 上面的 code,就打 git push
,這樣在本地端的新的版本就會上去囉!
透過 git log
可以知道現在的最新版本,每個版本都是一個一個 commit
建出來的,如果要回到哪個版本,或者另外開發新的功能,都是可以的,將在下一篇講解唷!